package com.health.article.service;

import java.util.List;
import com.health.article.domain.ContentArticle;
import com.health.content.domain.ContentCategory;

/**
 * 资讯管理Service接口
 * 
 * @author moxxie
 * @date 2025-10-31
 */
public interface IContentArticleService 
{
    /**
     * 查询资讯管理
     * 
     * @param articleId 资讯管理主键
     * @return 资讯管理
     */
    public ContentArticle selectContentArticleByArticleId(Long articleId);

    /**
     * 查询资讯管理列表
     * 
     * @param contentArticle 资讯管理
     * @return 资讯管理集合
     */
    public List<ContentArticle> selectContentArticleList(ContentArticle contentArticle);

    /**
     * 新增资讯管理
     * 
     * @param contentArticle 资讯管理
     * @return 结果
     */
    public int insertContentArticle(ContentArticle contentArticle);

    /**
     * 修改资讯管理
     * 
     * @param contentArticle 资讯管理
     * @return 结果
     */
    public int updateContentArticle(ContentArticle contentArticle);

    /**
     * 批量删除资讯管理
     * 
     * @param articleIds 需要删除的资讯管理主键集合
     * @return 结果
     */
    public int deleteContentArticleByArticleIds(Long[] articleIds);

    /**
     * 删除资讯管理信息
     * 
     * @param articleId 资讯管理主键
     * @return 结果
     */
    public int deleteContentArticleByArticleId(Long articleId);

    /**
     * 查询所有栏目（用于下拉框）
     *
     * @return 栏目列表
     */
    public List<ContentCategory> selectAllCategories();

    /**
     * 切换置顶状态
     */
    public int toggleTop(Long articleId);

    /**
     * 切换发布状态
     */
    public int toggleStatus(Long articleId);
}
